package overload;
class Number{
    int i;
    String str;
    public Number(int i,String str){
        this.i=i;
        this.str=str;
    }
    public int Max(int i){
        return this.i>i?this.i:i;
    }
    public String Max(String str){
        return this.str.compareTo(str)>0?this.str:str;
    }
}
public class overload {
    public static void main(String[] args) {
        //    函数重载：属于静态多态，多个函数用同一个名字，可以通过参数的类型和个数来区分，以确定调用哪一个
        //    而识别参数的类型和个数在编译阶段即可完成，所以是静态多态
        Number num=new Number(10,"china");
        int maxint=num.Max(100);
        String maxString=num.Max("chinese");
        System.out.println(maxint);
        System.out.println(maxString);
    }
}
